﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Framework.Entidade.Acesso;
using Framework.LogicaNegocio.Acesso;
using Framework.Util.Enumerador;

namespace Web
{
    public partial class Admin : System.Web.UI.MasterPage
    {
        #region Métodos

        private void IniciarTela()
        {
            try
            {
                CarregarMenu();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void CarregarMenu()
        {
            LN_Funcionalidade objFuncionalidadeLN = new LN_Funcionalidade();
            List<EN_Funcionalidade> lstFuncionalidades = new List<EN_Funcionalidade>();
            string menu = string.Empty;

            try
            {
                //Listando as funcionalidades que não tem Funcionalidade Pai
                lstFuncionalidades = objFuncionalidadeLN.ListarPrincipais(StatusEnum.A.ToString());

                foreach (EN_Funcionalidade objFuncionalidade in lstFuncionalidades)
                    menu += string.Concat("<li><a id='A5' runat='server' href='", objFuncionalidade.Destino, "'>", objFuncionalidade.Titulo, "</a></li>");

                ltrMenuPrincipal.Text = menu;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        #endregion

        #region Eventos

        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack == true) return;

            IniciarTela();
        }

        #endregion
    }
}